#ifndef _FILE
#define _FILE


#include "Liste.h" 
                   

typedef Liste File;


void initialiserFile(File * pF);
/* Precondition : *pF non prealablement initialisee
   Postcondition : *pF initialisee en file vide, les compteurs
   sont initialises a 0 */


void testamentFile(File * pF);
/* Precondition : *pF prealablement initialisee
   Postcondition : *pF prete a disparaitre (ne doit plus etre utilisee) */



int getNbItemsDansFile(const File * F);
/* Precondition : F initialisee
   Resultat : retourne le nombre d'items presents dans la file F */

void enfiler(File * pF, void * adr);
/* Precondition : *pF et e prealablement initialises
   Postcondition : adr ajoutee en fin de file */

void defiler(File * pF);
/* Precondition : *pF initialisee et non vide
   Postcondition : l'element de tete de *pF est supprime ("first in, 
   first out") */

void * premierDeLaFile(const File * F);
/* Precondition : F initialisee et non vide
   Resultat : l'adresse qui se trouve en tete de f ("first in") */

int testFileVide(const File * F);
/* Precondition : F initialisee
   Resultat : 1 si F est vide, 0 sinon */


#endif
